package net.huashitong.mapper.money;


import net.huashitong.ssydt.money.entity.SsMoneyGold;
import net.huashitong.ssydt.money.entity.vo.SsMoneyGoldQueryInVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;



@Mapper
public interface SsMoneyGoldMapper {
    int deleteByPrimaryKey(Long id);

    int insert(SsMoneyGold record);

    int insertSelective(SsMoneyGold record);

    SsMoneyGold selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(SsMoneyGold record);

    int updateByPrimaryKey(SsMoneyGold record);

    /**
     * 根据userId获取对象
     *
     * @param userId
     * @return
     */
    SsMoneyGold getByUserId(String userId);

    /**
     * 保存金币对象
     *
     * @param ssMoneyGold
     */
    void save(SsMoneyGold ssMoneyGold);

    /**
     * 根据id更新金币数
     *
     * @param ssMoneyGold
     */
    void updateGoldNumberById(SsMoneyGold ssMoneyGold);

    /**
     * 列表查询
     *
     * @param ssMoneyGoldQueryInVO 查询条件
     * @return 对象列表
     */
    List<SsMoneyGold> query(SsMoneyGoldQueryInVO ssMoneyGoldQueryInVO);

    /**
     * 分页查询记录总数统计
     *
     * @param ssMoneyGoldQueryInVO 查询条件
     * @return 总记录数
     */
    int queryCount(SsMoneyGoldQueryInVO ssMoneyGoldQueryInVO);
}